#include <iostream>
using namespace std;

class Point
{
public:
    int x;
    int y;
    Point(int x, int y) : x{x}, y{y}
    {
    }
    // 只读成员函数
    // 使用const修饰成员函数为只读，不能修改 this的类型为：(const Point* const this)
    void changeX(int xx) const
    {
        // x = xx;
        cout << x << endl;
    }
    // 普通成员函数 this类型为 ：( Point* const this)
    void changeY(int yy)
    {
        y = yy;
        cout << y << endl;
    }
};
int main()
{
    const Point p1{1, 2};
    cout << p1.x << endl;
    // 对于const 修饰的变量，只能访问只读成员函数
    p1.changeX(22);
    // p1.changeY(22);
    cout << p1.x << endl;
}
